Skip to content

feat: add standups#5925

Merged
idoshamun merged 24 commits intomainfrom
flyting
Apr 30, 2026
Merged

feat: add standups#5925
idoshamun merged 24 commits intomainfrom
flyting

Conversation

@idoshamun
Copy link
Copy Markdown
Member

@idoshamun idoshamun commented Apr 27, 2026

What changed

  • Adds /standups and /standups/[id] for discovery and entry, and renames the user-facing live-room surface to standups.
  • Adds the shared standup GraphQL/hooks/components plus the websocket client/context for realtime state, mediasoup publishing/subscription, and resumable sessions.
  • Adds standup controls for queueing, host moderation, free-for-all stage joins/leaves, reactions, chat, device/settings, and viewer/publisher states.
  • Uses usernames and profiles for hosts and visible participants across stage, queue, audience, and chat.

Why

Flyting already exposes the realtime standup behavior. This wires the app side so users can create, join, speak, moderate, react, chat, and watch standups.

Validation

  • NODE_ENV=test pnpm --filter shared exec jest src/components/liveRooms/CreateLiveRoomModal.spec.tsx src/components/liveRooms/LiveRoom.spec.tsx src/components/liveRooms/LiveRoomControls.spec.tsx --runInBand
  • node ./scripts/typecheck-strict-changed.js

Preview domain

https://flyting.preview.app.daily.dev

@vercel
Copy link
Copy Markdown

vercel Bot commented Apr 27, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
daily-webapp Ready Ready Preview Apr 30, 2026 1:44pm
1 Skipped Deployment
Project Deployment Actions Updated (UTC)
storybook Ignored Ignored Apr 30, 2026 1:44pm

Request Review

- Show mute indicator on speaker tiles and consolidate mic/camera off
  state with a red strike-through icon in the controls bar.
- Toggle follow/unfollow from speaker tile actions based on the viewer's
  actual content preference status instead of a one-shot local flag.
- Confirm before navigating away from a connected live room, and switch
  the shared exit hook to throw a string so Next.js suppresses the dev
  error overlay when cancelling a route change.
Switch the standup video quality picker to DropdownMenuContent's
"field" variant + DropdownMenuOptions so it matches PollDurationDropdown
and the rest of the app. Also drop the dynamic() wrapper around the
LiveRoom component on the standup page now that it's imported directly.
@idoshamun idoshamun changed the title feat: add live room debate mode feat: add standups Apr 30, 2026
@idoshamun idoshamun marked this pull request as ready for review April 30, 2026 13:47
@idoshamun idoshamun merged commit 24d3356 into main Apr 30, 2026
13 checks passed
@idoshamun idoshamun deleted the flyting branch April 30, 2026 13:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant